home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
2608A.ZIP
/
GP.ZIP
/
CLAIM.SRC
< prev
next >
Wrap
Text File
|
1990-11-03
|
14KB
|
682 lines
;\|
;CLAIM.SRC Translated from CLAIM.EDT by Roger Mathew's EDT2SRC Ver 4.11
;TRANS 11:21:04 AM 30/ 9/90 |
define(TEMP.NUM|N|5||)
define(TFLAG|A|1||)
define(FERROR|N|2||)
define(MENU.HLDR|A|52||13)
define(CNTR|N|5||)
define(CNTR1|N|5||)
define(CNTR2|N|5||)
define(CNTR3|N|5||)
define(CNTR4|N|5||)
define(CNTR5|N|5||)
define(DUMMY|A|10||)
define(PASSWORD|A|3||)
define(CHOICE|N|2||)
define(TM|A|27||11)
define(C4|N|8||)
define(TD|S|8||)
define(YES.NO|A|1||)
define(NOM|A|15||)
define(C1|N|1||)
define(C2|N|1||)
define(C3|N|2||)
define(C6|N|6||)
define(TD6|N|6||)
define(XCNTR|N|3||)
define(XCNTR2|N|3||)
define(DUMMY2|A|30||)
define(RECPOS|A|4||)
define(TPOS|A|4||)
define(VE|A|1||)
trap(Q|G|REALEX)
TRANS:
open(GPSETUP||0|)
open(CLAIMS||0|)
open(CLAIM_TR||0|)
find(B|HEADING|EXIT)
date(TD|G)
STARTTRN:
mount(TRANS???|S)
gosub ARRAY
START:
clrlne(1|21)
AUTO:
trap(6|S|BUGS)
trap(I|D)
trap(N|D)
trap(S|I)
trap(F|D)
trap(G|D)
trap(B|D)
trap(M|D)
trap(Q|G|EXIT1)
trap(J|G|NOMGET)
trap(C|G|CLEARTRANS)
trap(1|G|UPDATEM)
trap(W|I)
VIEW:
enter(CLAIM.DATE|||AUTO|N|Y|N|||N)
if CLAIM.DATE = (0) reent
gosub DATECHK
trap(1|I)
enter(NUM.CLAIMS||||N|N|N|||N)
if NUM.CLAIMS = (0) reent
enter(CLAIM.PAYEE||||Y|N|N|||N)
enter(CLAIM.DESC||||Y|N|N|||N)
NOMINAL:
trap(7|G|REFMEN)
enter(CLAIM.ACCOUNT||||||||)
trap(7|I)
CLAIM.REF = (CLAIM.ACCOUNT)
find(M|CLAIM.REF|NOMINAL|N)
SAVE:
if UP.CLAIM = ("Y") goto START
CONT:
UP.CLAIM = ("X")
save(CLAIM_TR|Y|Y|AUTO)
TEMP.NUM = (0)
goto AUTO
UPDATEM:
pmsg(" UPDATE ACCOUNTS-Y/N "|1|21|N|N|S|)
enter(YES.NO|"YN"|||Y|Y|N|24|21|N)
clrlne(1|21)
if YES.NO <> ("Y") goto AUTO
if UP.CLAIM <> ("") goto START
gosub TRAPEM
pmsg("PLEASE WAIT WHILE I UPDATE THE CLAIMS......"|15|21|N|N|S|)
TFLAG = ("")
transx(B)
TFLAG = ("X")
TPSTART:
if TFLAG = ("") then transx(B)
UP.CLAIM = ("X")
find(M|UP.CLAIM|TPEND|)
TPOS =rcn(CLAIM_TR|G)
C3 =xmt(CLAIM.DATE)
CLAIM.REF = (CLAIM.ACCOUNT)
find(M|CLAIM.REF|ERROR|N)
UPDT.ACS:
if CLAIM.AC <> ("T") then CLAIM.TOTAL = (CLAIM.EACH*NUM.CLAIMS)
CLAIM.MONTH[C3] = (CLAIM.TOTAL+CLAIM.MONTH[C3])
CLAIM.NUM[C3] = (CLAIM.NUM[C3]+NUM.CLAIMS)
TOT_CLAIMS = (TOT_CLAIMS+NUM.CLAIMS)
if CLAIM.TOTAL > (0) gosub CR
if CLAIM.TOTAL < (0) gosub DR
CLAIM.BAL = (CLAIM.BAL+CLAIM.TOTAL)
SAVE.UPDAC:
save(CLAIMS|N|N)
find(M|CLAIM.REF|ERROR|)
if TYPE.OF.CLAIM = ("T") goto NEXT.TRANS
CLAIM.REF = (CLAIM.AC)
find(M|CLAIM.REF|NEXT.TRANS|N)
goto UPDT.ACS
NEXT.TRANS:
TPOS =rcn(CLAIM_TR|S)
UP.CLAIM = ("Y")
save(CLAIM_TR|N|Y)
transx(E)
TFLAG = ("")
goto TPSTART
TPEND:
transx(E)
trap(O|D)
gosub ARRAY
clrlne(1|21)
pmsg("UPDATING IS COMPLETE - YOU MAY NOW CONTINUE OR EXIT"|10|21|N|N|S|)
goto START
DR:
DEBITS.TO.CLAIM = (DEBITS.TO.CLAIM+CLAIM.TOTAL)
ret
CR:
CREDITS.TO.CLAM = (CREDITS.TO.CLAM+CLAIM.TOTAL)
ret
EXITQ:
ret
EXIT:
run("recmenu")
ACCOUNT:
trap(C|G|CLEARAC)
trap(J|G|TRANS)
trap(S|G|SAVE.AC)
trap(1|I)
mount(ACCOUNT?|S)
gosub ARRAY
START.AC:
CLAIM.REF = (NOM)
find(M|CLAIM.REF|START.AC2)
START.AC2:
enter(CLAIM.NAME|||START.AC|Y|Y|N|||N)
enter(CLAIM.REF||||Y|N|N|||N)
TYPE.OF.CLAIM = ("N")
PRORDER:
CLAIM.AC = ("TOT")
BF:
enter(CLAIM.FORWARD||||N|N|N|||N)
if CLAIM.BAL > (0) goto ACYEAR
TOT_CLAIMS = (CLAIM.FORWARD)
ACYEAR:
CLAIM.YEAR =mid(TD|7|2|)
enter(CLAIM.EACH||||N|N|N|||N)
SAVE.AC:
save(CLAIMS|Y|Y|START.AC)
goto START.AC
CLEARTRANS:
clr(CLAIM_TR|B)
TEMP.NUM = (0)
goto START
CLEARAC:
clr(CLAIMS|B)
goto START.AC
PRINTACS:
gosub TRAPEM
trap(I|I)
clrscr
C1 = (0)
mount(PRINTAC?|R|P)
pchr(P|4)
pchr(P|2)
pset(80|66|66)
find(B|CLAIM.REF|EXIT2|)
gosub LEADING
pfmt(3|||N|N|P)
pblnk(1)
PRINTR:
if TYPE.OF.CLAIM = ("S") goto PRT.ST
if TYPE.OF.CLAIM = ("T") goto PRT.T
pfmt(5|||N|N|P)
NEXTR:
find(N|CLAIMS|EXIT2|)
goto PRINTR
PRT.ST:
pblnk(1)
pfmt(6|||N|N|)
pblnk(1)
goto NEXTR
PRT.T:
pblnk(1)
pfmt(7|||N|N|P)
if C1 = (1) goto EXIT2
C1 = (1)
pvert(65)
pblnk(1)
gosub LEADING
pfmt(4|||N|N|P)
pblnk(1)
goto NEXTR
LEADING:
pfmt(1|||N|N|)
pblnk(1)
pfmt(2|||N|N|)
pblnk(1)
ret
NOMINALS:
gosub EXITQ
trap(I|I)
clrscr
mount(NOMINAL?|R|P)
pchr(P|4)
pchr(P|1)
pset(132|66|60)
find(B|CLAIM.REF|EXIT2)
pfmt(1|||N|N|)
NEXTX:
CLAIM.ACCOUNT = (CLAIM.REF)
find(M|CLAIM.ACCOUNT|STARTX)
CLAIM.TOTAL = (CLAIM.EACH*NUM.CLAIMS)
gosub PAGE
PRINTX:
pfmt(6|||N|N|)
goto FIND
PAGE:
pfmt(2|||N|N|)
pfmt(3|||N|N|)
pfmt(4|||N|N|)
pfmt(5|||N|N|)
ret
FIND:
CLAIM.ACCOUNT = (CLAIM.REF)
find(N|CLAIM_TR|PRINT2|)
if CLAIM.ACCOUNT <> (CLAIM.REF) goto PRINT2
goto PRINTX
PRINT2:
pfmt(7|||N|N|)
pfmt(8|||N|N|)
pfmt(9|||N|N|)
pfmt(10|||N|N|)
pfmt(11|||N|N|)
pfmt(12|||N|N|)
goto STARTX
STARTX:
find(N|CLAIMS|EXIT2|)
goto NEXTX
;CLEAR CURRENT ACCOUNTS|
CLEARACS:
trap(I|I)
gosub TRAPEM
mount(CLEARAC?|S)
gosub ARRAY
enter(YES.NO|"YN"||CLEARACS|Y|Y|N|||N)
if YES.NO = ("N") goto EXIT
enter(C3|"0123456789"|||N|N|N|||N)
find(B|CLAIM.REF|EXIT2)
TEST:
CLAIM.YEAR = (C3)
for(CNTR1|1|12|1)
{
CLAIM.MONTH[CNTR1] = (0)
CLAIM.NUM[CNTR1] = (0)
}
CLAIM.FORWARD = (0)
CLAIM.BAL = (0)
TOT_CLAIMS = (0)
DEBITS.TO.CLAIM = (0)
CREDITS.TO.CLAM = (0)
save(CLAIMS|N|Y)
NEXT:
find(N|CLAIMS|END|)
goto TEST
END:
close(CLAIM_TR)
DUMMY = ("CLAIM_TR")
inifle(DUMMY)
dos("FLAG F:\TAS\TASFILES\CLAIM_TR.M SRW")
open(CLAIM_TR||0|)
goto EXIT2
EXIT1:
RUN:
TM[1] = (" 1 - Claim Acs 01021")
TM[2] = (" 2 - Claim Entry 01032")
TM[3] = (" 3 - Clear claims 01043")
TM[4] = (" 4 - Print Claims 01054")
TM[5] = (" 5 - Claim Nom Prt 01065")
TM[6] = (" 6 - Pr.acct codes 01076")
TM[7] = (" 7 - Pr.trans list 01087")
TM[8] = (" 8 - EXIT 01098")
MENU:
CLAIM.DATE = (0)
find(M|CLAIM.DATE|MENUXX|)
del(CLAIM_TR|N)
goto MENU
MENUXX:
menu(20|16|10|23|0|TM|CHOICE|8|22|RUN||"GP CLAIMING PROGRAMS"|N)
on(CHOICE|G|ACCOUNT;STARTTRN;CLEARACS;PRINTACS;NOMINALS;PREFS;TLIST;EXIT|MENU)
AUDIT:
ret
ARRAY:
clr(CLAIMS|B)
clr(CLAIM_TR|B)
RECPOS = ("")
TPOS = ("")
ret
DATECHK:
if CLAIM.DATE > (TD+28) gosub MESSAGE
if CLAIM.DATE < (TD-28) gosub MESSAGE
ret
MESSAGE:
bell
pmsg("IS THIS DATE CORRECT?"|41|9|Y|Y|S|)
pmsg(" "|41|9|N|N|S|)
bell
ret
PREFS:
gosub EXITQ
run("clamREFS")
TLIST:
gosub EXITQ
run("clamTRAN")
PATIENT:
goto EXIT
NOMGET:
NOM = (CLAIM.ACCOUNT)
goto ACCOUNT
EXIT2:
run("CLAIM")
EXITXXX:
run("recmenu")
REFMEN:
FILES:
MENU.HLDR[1] = (" A - xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0101A")
MENU.HLDR[2] = (" B - xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0102B")
MENU.HLDR[3] = (" C - xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0103C")
MENU.HLDR[4] = (" D - xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0104D")
MENU.HLDR[5] = (" E - xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0105E")
MENU.HLDR[6] = (" F - xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0106F")
MENU.HLDR[7] = (" G - xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0107G")
MENU.HLDR[8] = (" H - xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0108H")
MENU.HLDR[9] = (" I - xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0109I")
MENU.HLDR[10] = (" J - xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0110J")
MENU.HLDR[11] = (" K - xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0111K")
MENU.HLDR[12] = (" L - xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0112L")
MENU.HLDR[13] = (" M - more 0113M")
CNTR = (1)
XCNTR = (1)
XCNTR2 = (0)
CNTR2 = (0)
find(B|CLAIM.REF||)
if CLAIM.REF = ("TOT") goto FILES.1X
FILES.1:
mid(DUMMY|CNTR|10|CLAIM.REF|1)
mid(DUMMY2|XCNTR|30|CLAIM.NAME|2)
CNTR = (CNTR + 10)
XCNTR = (XCNTR+30)
XCNTR2 = (XCNTR2+1)
CNTR2 = (CNTR2 + 1)
FILES.1X:
find(N|CLAIMS|FILES.2|)
if CLAIM.REF = ("TOT") goto FILES.1X
goto FILES.1
FILES.2:
CNTR = (1)
XCNTR = (1)
FILES.3:
CNTR1 = (1)
FILES.4:
CLAIM.REF =mid(DUMMY|CNTR|10|1)
CLAIM.NAME =mid(DUMMY2|XCNTR|30|2)
mid(MENU.HLDR[CNTR1]|6|10|CLAIM.REF|)
mid(MENU.HLDR[CNTR1]|17|30|CLAIM.NAME|)
XCNTR2 = (XCNTR2-1)
XCNTR = (XCNTR+30)
CNTR2 = (CNTR2 - 1)
CNTR = (CNTR + 10)
if CNTR2 > (0) do
{
if CNTR1 < (12) do
{
CNTR1 = (CNTR1 + 1)
goto FILES.4
}
else
{
CNTR1 = (CNTR1 + 1)
goto FILES.5
}
}
FILES.5:
CLAIM.REF = ("")
CNTR3 = (CNTR1 + 1)
CNTR5 = (1)
menu(10|15|CNTR3|48|0|MENU.HLDR|CNTR5|CNTR1|47|NOMINAL||"ACCOUNT REFERENCES"|N)
if CNTR5 < (13) do
{
CLAIM.ACCOUNT =mid(MENU.HLDR[CNTR5]|6|10|)
goto NOMINAL
}
goto FILES.3
ERROR:
lferrn(FERROR)
pmsg(FERROR;"ABORTING TRANSACTION PROCESS - RESTART"|1|22|Y|N|S|)
clrlne(1|23)
transx(A)
run("recmenu")
BUGS:
break
ret
REALEX:
run("recmenu")
TRAPEM:
trap(O|G|ERROR)
trap(C|I)
trap(J|I)
trap(D|I)
trap(F|I)
trap(B|I)
trap(N|I)
trap(G|I)
trap(M|I)
ret
\STACCOUNT?
CLAIM ACCOUNTS
╔══════════════════════════════════════════════════════════════════════╗
║ ║
║ CLAIM.NAME:& CLAIM.REF:& < ║
║ BRGHT.FWD:& Year :& ║
╚════════════╔══════════════════════════════════════════════╗══════════╝
║ Jan: & & Jul:& & ║
║ Feb: & & Aug:& & ║
║ Mar: & & Sep:& & ║
║ Apr: & & Oct:& & ║
║ May: & & Nov:& & ║
║ Jun: & & Dec:& & ║
║ ║
║ FPC Cost:& TOTAL CLAIMS:& ║
║ CLAIM.BAL:& ║
║ CREDITS:& ║
║ DEBITS.:& ║
╚══════════════════════════════════════════════╝
F2 - Enter Claim Esc - Menu
\
CLAIM.NAME
CLAIM.REF
CLAIM.FORWARD
CLAIM.YEAR
CLAIM.MONTH[1]
CLAIM.NUM[1]
CLAIM.MONTH[7]
CLAIM.NUM[7]
CLAIM.MONTH[2]
CLAIM.NUM[2]
CLAIM.MONTH[8]
CLAIM.NUM[8]
CLAIM.MONTH[3]
CLAIM.NUM[3]
CLAIM.MONTH[9]
CLAIM.NUM[9]
CLAIM.MONTH[4]
CLAIM.NUM[4]
CLAIM.MONTH[10]
CLAIM.NUM[10]
CLAIM.MONTH[5]
CLAIM.NUM[5]
CLAIM.MONTH[11]
CLAIM.NUM[11]
CLAIM.MONTH[6]
CLAIM.NUM[6]
CLAIM.MONTH[12]
CLAIM.NUM[12]
CLAIM.EACH
TOT_CLAIMS
CLAIM.BAL
CREDITS.TO.CLAM
DEBITS.TO.CLAIM
\
\STCLEARAC?
┌─────────────────────────────────────────────────────────────┐
│ │
│ CLEAR ACCOUNTS FOR LAST YEAR │
┌─────────────────────────────────────────────────────────────┐
│ │
│ Only do this at the year end. All accounts will be cleared │
│ │
│ to zero, so make sure you have copies of : │
│ │
│ CLAIMS.M CLAIM_TR.M │
│ │
│ Enter new account year:& (eg 89) │
│ │
│ To continue press Y or N to exit:& │
└─────────────────────────────────────────────────────────────┘
\
C3
YES.NO
\
\R NOMINAL?
CLAIMS BY ACCOUNT TO:& FOR &
ACCOUNT:& CLAIM.REFERENCE:&
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
DATE. NUMBER CLAIMED DESCRIPTION. CLAIM/PAYEE
----- ------- ------------ -----------
& & & &
CREDITS: & CLAIMS:&
DEBITS: & B/F :&
----------
CLAIM.BAL:&
::::::::::
\
TD
HEADING
CLAIM.NAME
CLAIM.REF
CLAIM.DATE
NUM.CLAIMS
CLAIM.DESC
CLAIM.PAYEE
CREDITS.TO.CLAM
TOT_CLAIMS
DEBITS.TO.CLAIM
CLAIM.FORWARD
CLAIM.BAL
\
\R PRINTAC?
CLAIM REPORT TO:&
&
& -& : & &
& -& : & &
& -& : & &
\
TD
HEADING
CLAIM.NAME
CLAIM.REF
CLAIM.BAL
TOT_CLAIMS
CLAIM.NAME
CLAIM.REF
CLAIM.BAL
TOT_CLAIMS
CLAIM.NAME
CLAIM.REF
CLAIM.BAL
TOT_CLAIMS
\
\STTRANS???
CLAIM ENTRY SCREEN
╔════════════════════════════════════════════╗
║ ║
║ Claim Date:& < ║
║ Num.Claims:& ║
║ Payee :& ║
║ Descrip :& ║
║ Account :& < ║
║ &< End key to update claims ║
╚════════════════════════════════════════════╝
Esc - Exit Jump - Claim Account
\
CLAIM.DATE
NUM.CLAIMS
CLAIM.PAYEE
CLAIM.DESC
CLAIM.ACCOUNT
UP.CLAIM
\